<!doctype html>
<html lang="zh-CN">

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta name="description" content="">
	<meta name="author" content="xuejianxinokok">
	<title>V1测试</title>
	<link rel="stylesheet" href="./resources/css/bootstrap.min.css" />
	<link rel="stylesheet" href="./resources/css/dashboard.css" />
	<meta name="theme-color" content="#7952b3">


	<style>
		.bd-placeholder-img {
			font-size: 1.125rem;
			text-anchor: middle;
			-webkit-user-select: none;
			-moz-user-select: none;
			user-select: none;
		}

		@media (min-width: 768px) {
			.bd-placeholder-img-lg {
				font-size: 3.5rem;
			}
		}

		.b-example-divider {
			height: 3rem;
			background-color: rgba(0, 0, 0, .1);
			border: solid rgba(0, 0, 0, .15);
			border-width: 1px 0;
			box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
		}

		.b-example-vr {
			flex-shrink: 0;
			width: 1.5rem;
			height: 100vh;
		}

		.bi {
			vertical-align: -.125em;
			fill: currentColor;
		}
	</style>



</head>

<body>
	<div id="app">
		<!--参考文档 https://v5.bootcss.com/docs/5.1/getting-started/introduction/-->
		<header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
			<a class="navbar-brand col-md-3 col-lg-2 me-0 px-3" href="#">Company name</a>
			<button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse"
				data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false"
				aria-label="Toggle navigation">
				<span class="navbar-toggler-icon"></span>
			</button>
			<input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
			<div class="navbar-nav">
				<div class="nav-item text-nowrap">
					<a class="nav-link px-3" href="#">Sign out</a>
				</div>
			</div>
		</header>

		<div class="container-fluid">
			<div class="row">




				<nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
					<div class="position-sticky pt-3">
						<ul class="nav flex-column">
							<li class="nav-item">
								<a class="nav-link active" aria-current="page" href="#">
									<span data-feather="home"></span>
									Dashboard
								</a>
							</li>

							<li class="nav-item">
								<a class="nav-link" href="http://localhost:8080/swagger" target="_blank">
									<span data-feather="bar-chart-2"></span>
									Swagger
								</a>
							</li>
							<li class="nav-item">
								<a class="nav-link" href="https://v5.bootcss.com/docs/5.1/getting-started/introduction/"
									target="_blank">
									<span data-feather="layers"></span>
									Bootstrap文档
								</a>
							</li>

							<li class="nav-item">
								<a class="nav-link" href="https://feathericons.com/" target="_blank">
									<span data-feather="image"></span>
									feather图标库
								</a>
							</li>
							<!--
			  <li class="nav-item">
				<a class="nav-link" href="#">
				  <span data-feather="shopping-cart"></span>
				  Products
				</a>
			  </li>
			  <li class="nav-item">
				<a class="nav-link" href="#">
				  <span data-feather="users"></span>
				  Customers
				</a>
			  </li>
			  -->
						</ul>


					</div>
				</nav>

				<main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
					<div
						class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
						<h1 class="h2">设备列表 &nbsp;【当前在线{{onlineCount}}】
						</h1>
						<div class="btn-toolbar mb-2 mb-md-0">
							<div class="btn-group me-2">
								<button type="button" class="btn btn-sm btn-outline-secondary"
									@click="showDialogMsg('_ALL_')">广播消息</button>
							</div>

						</div>
					</div>

					<div class="table-responsive">
						<table class="table table-striped table-sm table-hover">
							<thead>
								<tr>
									<th scope="col">行号</th>
									<th scope="col">ID</th>
									<th scope="col">username</th>
									<th scope="col">tel</th>
									<th scope="col">create_time</th>
								</tr>
							</thead>
							<tbody>
								<tr v-for="(o,i) in list" :key="o.id">
									<td :class="{'bg-success' : o.isOnline}">
										{{i+1}}
									</td>
									<td>{{o.id}}</td>
									<td>{{o.username}}</td>
									<td>{{o.tel}}</td>
									<td>{{o.create_time}}</td>
								</tr>
							</tbody>
						</table>
					</div>
					<input type="button" value="首页" @click="firstPage">
					<input type="button" value="上一页" @click="prevPage">
					<a v-for="(item,i) in pager" @click="toPager(i)" class="btn btn-default"
						role="button">{{i+1}}</a>
					<input type="button" value="下一页" @click="nextPage">
					<input type="button" value="尾页" @click="lastPage">

				</main>
			</div>
		</div>
	</div>
	<script src="./resources/js/http.js"></script>
	<script src="./resources/js/vue.global.prod.js"></script>
	<script src="./resources/js/bootstrap.bundle.min.js"></script>
	<script src="./resources/js/feather.min.js"></script>

	<script>
		Vue.createApp({
			data() {
				return {
					//列表数据
					list: [],
					listLoading: true,
					totalPage: 1, // 统共页数，默认为1
					totalCount: 1, // 总条数
					currentPage: 1, //当前页数 ，默认为1
					pageSize: 1, // 每页显示数量
					currentPageData: [], //当前页显示内容
					headPage: 1,
					// pager: [
					// 	{ id: 1 },
					// 	{ id: 2 },
					// 	{ id: 3 },
					// 	{ id: 4 },
					// 	{ id: 5 },
					// 	{ id: 6 },

					// ]
					pager:[]

				}
			},
			mounted: function () {
				// this.queryAll();
				this.getCurrentPageData();
			},

			methods: {
				queryAll() {
					$http.get('/userTel/queryTask').then(res => {
						this.list = res;
					})
				},
				// queryByPage() {
				// 	$http.post('/userTel/queryByPage', { "currentPage": 1, "pageSize": 5 }).then(res => {
				// 		console.log("queryByPage 返回" + res);
				// 		this.list = res;
				// 		this.totalPage = Math.ceil(this.list.length / this.pageSize);
				// 		this.totalPage = this.totalPage == 0 ? 1 : this.totalPage;
				// 	})
				// },
				getCurrentPageData() {
					$http.post('/userTel/queryByPage', {currentPage: this.currentPage, pageSize: this.pageSize }).then(res => {
						console.log("queryByPage 返回" + res);
						this.list = res;
						this.totalCount = res[0].totalCount;
						this.totalPage = Math.ceil(this.totalCount / this.pageSize);
						this.totalPage = this.totalPage == 0 ? 1 : this.totalPage;
						this.pager = Array(this.totalPage);
					})
				},
				//上一页
				prevPage() {

					if (this.currentPage == 1) {
						return false;
					} else {
						this.currentPage--;
						this.getCurrentPageData();
					}
				},
				// 下一页
				nextPage() {

					if (this.currentPage == this.totalPage) {
						return false;
					} else {
						this.currentPage++;
						this.getCurrentPageData();
					}
				},
				//尾页
				lastPage() {

					if (this.currentPage == this.totalPage) {
						return false;
					} else {
						this.currentPage = this.totalPage;
						this.getCurrentPageData();
					}

				},
				//首页
				firstPage() {
					this.currentPage = this.headPage;
					this.getCurrentPageData();

				},
				toPager(i) {
					this.currentPage = i+1;
					this.getCurrentPageData();
				}


			}
		}).mount('#app');
	</script>
</body>

</html>